package pers.zh.io;

import org.junit.jupiter.api.Test;

import java.io.File;
import java.io.IOException;

/**
 * 演示创建文件
 * 抛出异常快捷键 ctrl alt T
 */
public class FileCreate {
    public static void main(String[] args) {

    }

//     new File(String pathname)   //根据路径构建一个File对象
    @Test
    public void create01(){
        String filePath = "d:\\new1.txt";
        File file = new File(filePath);

        try {
            file.createNewFile();
            System.out.println("new1创建成功！");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

//    new File(File parent,String child)  //根据父目录文件 + 子路径构建
    @Test
    public void create02(){
        File parentFile = new File("d:\\");
        String fileName = "new2.txt";
//        这里的file对象，在Java程序中，只是一个对象
//        只有执行了createNewFile方法，才会真正的在磁盘中创建该文件
        File file = new File(parentFile,fileName);

        try {
            file.createNewFile();
            System.out.println("new2创建成功！");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

//     new File(String parent,String child)   //根据父目录 + 子路径构建
    @Test
    public void create03(){
        String parentPath = "d:\\";
        String fileName = "new3.txt";
        File file = new File(parentPath, fileName);

        try {
            file.createNewFile();
            System.out.println("new3创建成功！");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
